<jsp:useBean>标签用法,简单说下

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:17:32
我现在实例化了一个对象:
<jsp:useBean id="freeService" class="order.util.FreeMoneyService">

FreeMoneyService中有一个方法:
public FreeMoney getFreeByUID(int id){
..}

我接下来用什么标签能拿到这个方法,并且传入一个参数,得到返回的FreeMoney。
其实我就是为了让页面少写代码,尽量标签代替
我用的是SSH框架哦。。怎可能是MODLE1。。本来都是从ACTION传值过来,但是我考虑到SEO优化,所以想尝试下用标签罢了

呵呵,其实你可以不用 jsp:useBean 这个的
jsp中你先导入此类
<%@ page import="" %>
然后在<% %>中使用这个就行了
比如
<%
FreeMoneyService fms = new FreeMoneyService(); //(假设是类)
FreeMoney fm =fms.getFreeByUID("");
%>
一般是在action(控制层)中用setAttribute方法,在view(页面展示层)中用
<jsp:useBean id="freeService" class="order.util.FreeMoneyService">
然后直接将这个bean展示出来
<%= bean.getXXX() %>或者 "${ bean.XXX }"都可以

补充:
呵呵,你用的是jsp的modle1的开发方式,但是,这不是很好的方式,用mvc的开发模式时,control层用你写的那个类调用后的返回结果作为bean里面,给jsp中提供bean,那页面就可以直接用el表达式来用就行了,就很方便了,连<jsp:useBean ...> 都不用写的,就${}这个取值就OK了,很方便的

而你现在是在jsp里面做了control层的部分业务,所以,就没有所谓的“为了让页面少写代码”!
如果你非要用你的开发模式,那么,只能像我说的那样,没有什么别的标签!

再一次补充:
咱们用bean目的就是为了让它用于显示而已!就是从控制层传到显示层用来显示用的
你要想简单,就用el表达式吧,他可以不用
<jsp:usebean>的标签,更方便的
如果你要是非要用<jsp:usebean>,没有什么标签比el表达式更方便的啦!!!

如果你非